home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / spitfire / sfchkup.zip / CHKUPLZH.ZIP / CHKUP.BAT < prev    next >
DOS Batch File  |  1992-01-02  |  5KB  |  181 lines

  1. @ECHO OFF
  2. REM **********************************************
  3. REM **  This Batch File Created For SFCHKUP By: **
  4. REM **                                          **
  5. REM **        Ian Richardson, SysOp             **
  6. REM **        The Night Driver BBS              **
  7. REM **        DATA: (208) 587-2783              **
  8. REM **       VOICE: (208) 587-7553              **
  9. REM **                                          **
  10. REM ** For Support Of This Batch File, you may  **
  11. REM ** call The Night Driver, leave a comment   **
  12. REM ** to Ian Richardson on Buffalo Creeks BBS  **
  13. REM ** or leave a routed message to node 208000 **
  14. REM ** in SpitFire Support Conference on        **
  15. REM ** CircuitNET.                              **
  16. REM **                                          **
  17. REM ** Thanks to Mike Woltz of Buffalo Creek    **
  18. REM ** Software for his help in getting the     **
  19. REM ** information needed to create this file   **
  20. REM **                                          **
  21. REM **  Mike Woltz will not support this batch  **
  22. REM **  file, only the SFCHKUP program.         **
  23. REM **********************************************
  24.   C:
  25.   CD \SF\CHKUP1
  26.   MD CHKWORK
  27.   MUV %1%2 C:\SF\CHKUP1\CHKWORK
  28.   CD CHKWORK
  29. REM Check File For Extension and Do Apropriate Action
  30.  
  31. REM Process All Text Type Files
  32.   IF EXIST *.DOC GOTO TXTFILE
  33.   IF EXIST *.BAT GOTO TXTFILE
  34.   IF EXIST *.TXT GOTO TXTFILE
  35.   IF EXIST *.BBS GOTO TXTFILE
  36.   IF EXIST *.CLR GOTO TXTFILE
  37.  
  38. REM Process GIF Files
  39.   IF EXIST *.GIF GOTO GIFFILE
  40.  
  41. REM Process ARJ Files
  42.   IF EXIST *.ARJ ARJ -T *.ARJ
  43.   IF ERRORLEVEL 1 GOTO BADCRCARJ
  44.   IF EXIST *.ARJ REARJ *.ARJ /TLZH /D /A
  45.  
  46. REM Process ZOO Files
  47.   IF EXIST *.ZOO ZOO -TEST *.ZOO
  48.   IF ERRORLEVEL 1 GOTO BADCRCZOO
  49.   IF EXIST *.ZOO REARJ *.ZOO /TLZH /D /A
  50.  
  51. REM Process PAK Files
  52.   IF EXIST *.PAK PAK T *.PAK
  53.   IF ERRORLEVEL 1 GOTO BADCRCPAK
  54.   IF EXIST *.PAK REARJ *.PAK /TLZH /D /A
  55.  
  56. REM Process ARC Files
  57.   IF EXIST *.ARC PKUNPAK -T *.ARC
  58.   IF ERRORLEVEL 1 GOTO BADCRCARC
  59.   IF EXIST *.ARC REARJ *.ARC /TLZH /D /A
  60.  
  61. REM Process ZIP Files
  62.   IF EXIST *.ZIP PKUNZIP -T *.ZIP
  63.   IF ERRORLEVEL 1 GOTO BADCRCZIP
  64.   IF EXIST *.ZIP REARJ *.ZIP /TLZH /D /A
  65.  
  66. REM Process LZH Files
  67.   IF EXIST *.LZH LZH T %1
  68.   IF ERRORLEVEL 1 GOTO BADCRC
  69.   IF EXIST *.LZH LZH X *.LZH
  70.  
  71. REM If An Archive inside of LZH is not LZH Move it..
  72.   IF EXIST *.ZIP GOTO MOVEFILE
  73.   IF EXIST *.ARC GOTO MOVEFILE
  74.   IF EXIST *.PAK GOTO MOVEFILE
  75.   IF EXIST *.ARJ GOTO MOVEFILE
  76.   IF EXIST *.LHA GOTO MOVEFILE
  77.   IF EXIST *.ZOO GOTO MOVEFILE
  78.  
  79. REM Check For Files That Shouldn't Be Uploaded
  80. REM ** You May Add Any File You Want In This Area **
  81.   IF EXIST LZH.EXE DEL LZH.EXE
  82.   IF EXIST ARJ.EXE DEL ARJ.EXE
  83.   IF EXIST PKZIP.EXE DEL PKZIP.EXE
  84.   IF EXIST PKUNZIP.EXE DEL PKUNZIP.EXE
  85.   IF EXIST COMMAND.COM DEL COMMAND.COM
  86.   IF EXIST BRUN*.* DEL BRUN*.*
  87.   IF EXIST DORPCH*.* DEL DORPCH*.*
  88.  
  89. REM Delete The ARJ Archive For Scan Purposes
  90.   IF EXIST *.LZH DEL *.LZH
  91.  
  92. REM Scan Files For Viruses
  93.   SCAN *.* /NOMEM
  94.   IF ERRORLEVEL 1 GOTO BADCHK
  95.   IF ERRORLEVEL 0 GOTO TEST_OK
  96.  
  97. REM Process TXT Files Routine
  98. :TXTFILE
  99.   MUV %1%2 C:\SF\CHKUP1
  100.   DELXCEPT *.%^
  101.   GOTO END
  102.  
  103. REM Process GIF Files Routine
  104. :GIFFILE
  105.   GIFTEST %1%2 /M:321x201x16
  106.   IF ERRORLEVEL 20 GOTO BADGIFS
  107.   IF ERRORLEVEL 10 GOTO GOODGIFS
  108.   IF ERRORLEVEL 1 GOTO BADGIFS
  109.   IF ERRORLEVEL 0 GOTO GOODGIFS
  110. :BADGIFS
  111.   DELXCEPT *.GIF
  112.   MUV *.GIF C:\SF\BADCHKUP
  113.   DELXCEPT *.%^
  114.   GOTO END
  115. :GOODGIFS
  116.   DELXCEPT *.GIF
  117.   MUV %1%2 C:\SF\CHKUP1
  118.   GOTO END
  119.  
  120. REM LZH Failed Virus Scan Routine
  121. :BADCHK
  122.   LZH A %1 *.*
  123.   IF EXIST *.LZH MUV *.LZH C:\SF\BADCHKUP
  124.   DELXCEPT *.%^
  125.   GOTO END
  126.  
  127. REM Archive Within LZH Processing
  128. :MOVEFILE
  129.   IF EXIST *.LZH MUV *.LZH C:\SF\BADCHKUP
  130.   DELXCEPT *.%^
  131.   ECHO ILLEGAL ARCHIVE WITHIN LZH >> C:\SF\WORK\HEYSYSOP.LOG
  132.   GOTO END
  133.  
  134. REM LZH Failed CRC Checks
  135. :BADCRC
  136.   IF EXIST *.LZH MUV *.LZH C:\SF\BADCHKUP
  137.   DELXCEPT *.%^
  138.   GOTO END
  139.  
  140. REM ZIP Failed CRC Checks
  141. :BADCRCZIP
  142.   IF EXIST *.ZIP MUV *.ZIP C:\SF\BADCHKUP
  143.   DELXCEPT *.%^
  144.   GOTO END
  145.  
  146. REM ARC Failed CRC Checks
  147. :BADCRCARC
  148.   IF EXIST *.ARC MUV *.ARC C:\SF\BADCHKUP
  149.   DELXCEPT *.%^
  150.   GOTO END
  151.  
  152. REM ARJ Failed CRC Checks
  153. :BADCRCARJ
  154.   IF EXIST *.ARJ MUV *.ARJ C:\SF\BADCHKUP
  155.   DELXCEPT *.%^
  156.   GOTO END
  157.  
  158. REM ZOO Failed CRC Checks
  159. :BADCRCZOO
  160.   IF EXIST *.ZOO MUV *.ZOO C:\SF\BADCHKUP
  161.   DELXCEPT *.%^
  162.   GOTO END
  163.  
  164. REM PAK Failed CRC Checks
  165. :BADCRCPAK
  166.   IF EXIST *.PAK MUV *.PAK C:\SF\BADCHKUP
  167.   DELXCEPT *.%^
  168.   GOTO END
  169.  
  170. REM LZH File Is Sound With No CRC Errors & No Viruses
  171. :TEST_OK
  172.   LZH A %1 *.*
  173. REM IF EXIST *.LZH ** PLACE YOUR COMMENT COMMAND NAME HERE **
  174.   DELXCEPT *.LZH
  175.   MUV %1.* C:\SF\CHKUP1
  176.  
  177. :END
  178.   CD\SF\CHKUP1
  179.   RD CHKWORK
  180.   CD\SF
  181.